package com.epro.dx.enable;

import android.os.Parcel;
import android.os.Parcelable;

import com.weipu.common.facade.model.ProductModel;

/**
 * 用于商品对象在不同的Activity间传递
 * @author cw55072
 * @version  [1.0, 2010-10-09]
 */
public class ProductParcelable implements Parcelable
{
    
    private ProductModel product;
    
    public ProductParcelable(Parcel source)
    {
        product = (ProductModel)source.readValue(ProductModel.class.getClassLoader());
    }
    
    public ProductParcelable(ProductModel product)
    {
        this.product = product;
    }
    
    @Override
    public int describeContents()
    {
        return 0;
    }
    
    @Override
    public void writeToParcel(Parcel dest, int flags)
    {
        dest.writeValue(product);
    }
    
    public static final Parcelable.Creator<ProductParcelable> CREATOR = new Parcelable.Creator<ProductParcelable>()
    {
        public ProductParcelable createFromParcel(Parcel source)
        {
            return new ProductParcelable(source);
        }
        
        public ProductParcelable[] newArray(int size)
        {
            return new ProductParcelable[size];
        }
        
    };
    
    public ProductModel getProdcut()
    {
        return product;
    }
}
